// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Пин Ап Казино Официальный сайт Pin Up Casino играть онлайн – Вход, Зеркало – подробная информация о самой популярной игровой платформе, лучшие слоты и бонусы, преимущества игры через официальный сайт и зеркало, удобный вход на Пин Ап Казино, захватывающий мир азарта онлайн – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Пин Ап Казино Официальный сайт Pin Up Casino играть онлайн – Вход, Зеркало – подробная информация о самой популярной игровой платформе, лучшие слоты и бонусы, преимущества игры через официальный сайт и зеркало, удобный вход на Пин Ап Казино, захватывающий мир азарта онлайн

Хочешь окунуться в мир покера, блэкджека, игровых автоматов и других азартных игр? Захватывающий мир Pin Up Казино предлагает тебе эту возможность! Ощути адреналин от выигрышей, испытай свою удачу и получи незабываемые эмоции.

Pin Up Казино – это платформа, где каждый игрок может найти наверняка что-то особенное. Благодаря многообразию игр и бонусных предложений, ты сможешь выбрать тот формат развлечений, который больше всего подходит именно тебе. Выбирай игры с уникальной графикой, захватывающим сюжетом и щедрыми выплатами – прямо здесь, прямо сейчас!

Pin Up Казино уверено занимает лидирующие позиции в списке онлайн-казино. Бренд Pin Up известен своей надежностью и качеством предоставляемых услуг. Ответственная игра и прозрачные условия – вот кредо Pin Up Казино. Наши клиенты могут наслаждаться увлекательным игровым процессом, зная, что они находятся в надёжных руках.

Пин Ап Казино Официальный сайт Pin Up Casino – Входи и играй онлайн

Где найти официальный сайт Пин Ап Казино?

Доступ к официальному сайту Пин Ап Казино можно получить, просто введя в поисковую систему название казино – “пинап казино”. Сайт предлагает игрокам удобную навигацию и позволяет легко выбрать желаемый раздел для игры.

Как начать играть в Пин Ап Казино онлайн?

Чтобы начать играть в Пин Ап Казино онлайн, пользователю необходимо зарегистрироваться на официальном сайте. Для этого нужно заполнить простую регистрационную форму, указав надежный логин и пароль. После подтверждения регистрации, пользователь получит доступ к полному набору игровых возможностей.

На сайте Пин Ап Казино игрокам предоставляется огромный выбор азартных игр различных жанров. Здесь можно найти слоты, рулетку, покер, блэкджек и многое другое. Все игры представлены в удобной категоризации и снабжены демо-режимом, который позволяет испытать игру перед реальной ставкой.

Преимущества игры в Пин Ап Казино:

Широкий выбор азартных игр Доступность 24/7 Высокая степень безопасности Бонусы и акции для игроков Профессиональная поддержка пользователей

Пин Ап Казино – это удобное и надежное место для онлайн-игры с возможностью выиграть реальные деньги. Попробуйте свою удачу сегодня и ощутите азарт и волнение от игры в этом казино!

Пин Ап Казино в Казахстане – Официальный сайт Pin Up Casino

Пинап казино предлагает своим игрокам уникальные возможности и высокие шансы на крупные выигрыши. Удобный интерфейс и привлекательный дизайн позволяют насладиться игровым процессом в полной мере. Все игры Pin Up Casino доступны как на десктопной версии, так и на мобильных устройствах, позволяя вам играть где и когда угодно.

Для входа в пин ап казино необходимо зарегистрироваться на официальном сайте, создав аккаунт с уникальным логином и паролем. Все личные данные игроков надежно защищены, так что вы можете быть уверены в конфиденциальности своих сведений.

Pin Up Casino предлагает: Pinap casino предоставляет: Большой выбор азартных игр Множество игровых вариантов Привлекательные бонусы и акции Выгодные бонусы и специальные предложения Легкий и удобный интерфейс Простой и интуитивный интерфейс Быстрые и безопасные платежи Надежные и безопасные методы оплаты

Играйте в Pin Up Casino и откройте для себя захватывающий мир азартных игр и больших выигрышей. Здесь вы найдете все необходимое для захватывающего и прибыльного времяпрепровождения. Доверьте свою удачу и ощутите адреналин в каждой игре. Приготовьтесь к эмоциональному погружению и ощутите волнующую атмосферу Пин Ап Казино прямо сейчас!

Пин Ап Казахстан – официальный сайт казино Pin Up Kz

Удачная регистрация и вход на сайт Пин Ап Казино являются важными аспектами для любого игрока, желающего сделать свою игру приятной и безопасной. Благодаря удобству и простоте процесса регистрации, каждый игрок может без проблем создать свой аккаунт и начать играть в любимые игры на Пин Ап Казино. Также, важно отметить, что безопасность данных игроков на самом высоком уровне, что обеспечивает безопасный вход на сайт Пин Ап Казино.

При входе на сайт Пин Ап Казино, игроки могут быть уверены в защите своей личной информации и денежных средств. Для обеспечения безопасности, Пин Ап Казино использует передовые технологии шифрования данных, которые гарантируют конфиденциальность и надежность информации каждого пользователя. Благодаря этому, игроки могут безопасно входить на сайт, играть в свои любимые игры и делать ставки на Пин Ап Казино с полной уверенностью.

Удобный и безопасный вход пин ап казино вход на сайт Пин Ап Казино является залогом успешной и приятной игровой сессии. Не упускайте возможности испытать удачу в азартных играх, насладиться приятными моментами и получить удовольствие от победы на Пин Ап Казино.

Пин Ап (Pin Up Kz) Казахстан официальный сайт

  • Превосходная графика и визуальные эффекты, придающие играм стильный пинап-дизайн и оригинальность;
  • Разнообразие игр, включая классические слоты, настольные игры, покер и многое другое, чтобы каждый игрок смог найти что-то по своему вкусу;
  • Большие бонусы и акции, которые делают игру на Пин Ап Казино еще более выгодной и захватывающей;
  • Высокий уровень безопасности и надежности, гарантирующий, что ваши личные данные и финансовые транзакции будут защищены;
  • Профессиональная поддержка клиентов, готовая ответить на все ваши вопросы и помочь решить любые возникающие проблемы.

В целом, Пин Ап Казино предлагает не только возможность получить огромную дозу азарта и развлечения, но и стать частью настоящего пинап-мира, окунувшись в атмосферу стиля, сексапила и неповторимости.

Pin-Up Casino – Официальный сайт в России

Разнообразные особенности и уникальные возможности Пин Ап Казино доступны игрокам через зеркало. Благодаря использованию зеркала, игроки имеют возможность получить доступ к своему любимому казино, безопасно и удобно наслаждаться азартными играми, не завися от временных ограничений и проблем с доступом.

Благодаря зеркальной версии Пин Ап Казино, игроки смогут наслаждаться своими любимыми играми на привлекательном и надежном игровом портале, который предлагает огромный выбор популярных слотов, а также классических настольных игр, раскрывая перед игроками великолепный мир азарта и высоких выигрышей.

  • Пользователям доступны самые популярные и новые игры от ведущих разработчиков софта.
  • Зеркало позволяет игрокам с комфортом азартно проводить время и испытывать неподдельные эмоции от игры.
  • Система бонусов и акций на зеркале Пин Ап Казино подарит игрокам дополнительные шансы на выигрыш и увлекательные игровые возможности.
  • Зеркало Пин Ап Казино обладает удобным и интуитивно понятным интерфейсом, позволяющим быстро выбрать нужную игру и начать играть без лишних хлопот.

Таким образом, зеркало Пин Ап Казино является отличным инструментом для доступа к азартным играм, предоставляющим уникальные возможности игрового процесса, множество интересных слотов и щедрые бонусы, придавая игре еще больше азарта и возможностей для достижения выигрышей.

Пин Ап казино онлайн Регистрация, вход Игра на деньги

Регистрация в Пин Ап Казино

Первым шагом к тому, чтобы приступить к игре в Пин Ап Казино, является регистрация. Для этого вам потребуется заполнить небольшую регистрационную форму, в которой предоставить некоторую информацию о себе. Придумайте уникальное имя пользователя, пароль и укажите свой действующий адрес электронной почты. После заполнения формы вам потребуется подтвердить свою регистрацию, следуя инструкциям, которые будут отправлены на вашу электронную почту.

Депозит в Пин Ап Казино

После успешной регистрации вам потребуется пополнить свой игровой счет, чтобы иметь возможность делать ставки и выигрывать реальные деньги в пин ап казино. Для этого вы можете воспользоваться одним из множества доступных способов пополнения, таких как банковские карты, электронные кошельки или криптовалюты. Выберите наиболее удобный для вас метод и следуйте инструкциям на сайте, чтобы совершить депозит.

После успешной регистрации и пополнения счета вы будете готовы начать свое путешествие через разнообразные игровые категории, где вас ожидают потрясающая коллекция игр и увлекательная атмосфера пинап казино. Не забудьте изучить правила и условия игры, а также ознакомиться с бонусными предложениями, чтобы повысить свои шансы на победу. Удачи!

Пин Ап Казино Официальный Сайт: Играть в Онлайн Казино Pin Up

Среди разнообразия развлечений, предлагаемых Пин Ап Казино, особое место занимают игровые автоматы и настольные игры. В пинап казино pinup поклонники азартных игр имеют возможность насладиться увлекательными слотами и настольными играми в уникальной и захватывающей атмосфере.

Игровые автоматы – признанные герои в мире азартных игр. В Пин Ап Казино представлены разнообразные игровые автоматы, каждый из которых обладает своим уникальным дизайном, тематикой и функционалом. Здесь вы найдете классические трехбарабанные слоты, современные видео-слоты и прогрессивные джекпот-игры, где можно выиграть огромную сумму денег. Пин Ап Казино позволяет выбрать слот, который соответствует вашим предпочтениям, будь то игра с фруктовой тематикой или приключенческий сюжет.

Для ценителей настольных игр также предусмотрены разнообразные варианты развлечений. В Пин Ап Казино вы можете насладиться игрой в рулетку, блэкджек, покер, баккару и другие популярные настольные игры. Также доступна возможность сыграть в живую игру с реальными дилерами, которые создадут атмосферу настоящего казино прямо у вас дома.

В Пин Ап Казино вы найдете множество различных способов развлечься в игровых автоматах и настольных играх. Станьте частью пин ап казино и получите незабываемые впечатления от азартных приключений.

Design and Develop by Ovatheme